package cn.tedu.tmall.admin.mall.dao.search;

import cn.tedu.tmall.common.pojo.po.GoodsSearchPO;

import java.util.List;

/**
 * 处理搜索商品数据的存储库接口
 *
 * @author java@tedu.cn
 * @version 3.0
 */
public interface IGoodsSearchRepository {

    /**
     * 向搜索服务器中写入商品数据
     *
     * @param goodsSearchPO 商品数据
     */
    void save(GoodsSearchPO goodsSearchPO);

    /**
     * 向搜索服务器中写入商品数据列表
     *
     * @param goodsList 商品数据列表
     */
    void saveAll(List<GoodsSearchPO> goodsList);

    /**
     * 根据ID从搜索服务器中查询商品数据
     *
     * @param id 商品ID
     */
    void deleteById(Long id);

    /**
     * 删除搜索服务器中的所有商品数据
     */
    void deleteAll();

}